package algorithm;


/**
 * 优化算法运行上下文环境类
 * 
 * @author nyc
 * 
 */
public class AlgCtx {
	// SA一组模型文件所在的路径（所有模型文件放在同一个路径下）
	private String SAMPath = null;
	// 约束文件名(相当于自由度的变化范围，本次迭代不考虑，硬编码)
    //private String constFileName = null;
	// 规则配置文件名（暂不要）
	//private String rulCfgFileName = null;
	// 适应度求解引擎
	private IAlgOperation algOper = null;

	//算法名
	private String algName="";
	// 算法配置文件名
	private String algCfgFileName = null;
    // 执行计划ID
	private String planID=null;
	

	/**
	 * 构造函数
	 * 
	 * @param SAMPath
	 *            ：SA一组模型文件所在的路径
	 * @param constFleName
	 *            ：约束文件名
	 * @param algCfgFileName
	 *            ：算法配置文件名
	 */
	public AlgCtx(String SAMPath, String algCfgFileName,IAlgOperation fitSlver ) {
		this.SAMPath = SAMPath;
		this.algCfgFileName=algCfgFileName;
		this.algOper = fitSlver;
	}


	public String getSAMPath() {
		return SAMPath;
	}


	public void setSAMPath(String sAMPath) {
		SAMPath = sAMPath;
	}


	

	public String getAlgCfgFileName() {
		return algCfgFileName;
	}


	public void setAlgCfgFileName(String algCfgFileName) {
		this.algCfgFileName = algCfgFileName;
	}

	public IAlgOperation getAlgOper() {
		return algOper;
	}


	public void setAlgOper(IAlgOperation algOper) {
		this.algOper = algOper;
	}
	public String getPlanID() {
		return planID;
	}


	public void setPlanID(String planID) {
		this.planID = planID;
	}


	public String getAlgName() {
		return algName;
	}


	public void setAlgName(String algName) {
		this.algName = algName;
	}

}
